package com.etc.controller;

import java.util.HashMap;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import com.etc.service.IUserService;

// ajax 这个类是控制器， 返回json数据  ， 是把类放入容器（springcontext）
@RestController
@SuppressWarnings({"rawtypes", "unchecked"})
public class CheckUnameController {

    
    // autowird 把实例化的UserServiceImp 赋值
    @Autowired
    private IUserService service;
    
    /**
     *  {code: 1, msg : '可以注册/不可以注册' }
    @WebServlet("")
     url checkuname.action?uname=tom1
     * @param uname
     * @return
     */
    @RequestMapping("checkuname.action")
    public Map checkuname(@RequestParam("uname") String uname) {
        Map result = new HashMap();
        
        // 连接数据库TODO
        // 根据用户名查询用户信息
        // HashMap{uname:tom, psd:123456, id:1} 或者 Po: 持久层 数据库的检索结果对应的模型
        Map usemap = service.findByUname(uname);
        
        if (usemap == null) { // 用户名不存在
            result.put("code", 1);
            result.put("msg", "用户名不存在，可以注册");
        } else {
            result.put("code", 2);
            result.put("msg", "用户已经存在，不可以注册");
        }
        
        return result; // 自动变成 json   jackson库
    }
}
